package org.summer.gateway.jwt;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * jwt令牌承载类,此类作为创建token令牌和解析令牌时候的承载类
 * @author wjj9132
 * @date 2024/9/26 10:45
 * @since 1.0
 */
@Data
public class JsonWebToken {
    /**
     * 用户名
     */
    private String username;
    /**
     * jwt令牌
     */
    private String token;
    /**
     * jwt令牌id
     */
    private String tokenId;
    /** token创建时间 */
    private LocalDateTime createTime ;
    /** token过期时间 */
    private LocalDateTime expireTime ;
    /**
     * 令牌生成到过期的时间秒数
     */
    private Long expireSeconds;
    /** jwt令牌是否过期 */
    private boolean expired;
    /**
     * 创建token的时候出现的错误信息
     */
    private boolean error;
    /** 解析token的时候出现的错误信息 */
    private String errorMessage;
}
